package simpledb.transaction;

/**
 * 这是一个自定义异常类，用于表示事务被中止（abort）的情况。在数据库系统中，事务可能由于多种原因被中止，比如：
 * 1、死锁检测
 * 2、超时
 * 3、并发控制失败
 * 4、系统错误等
 * 当事务被中止后，需要回滚该事务的所有操作，以保证数据库的一致性和原子性。
 * 这个异常通常由事务管理器或并发控制器抛出，通知调用者该事务无法继续执行，必须进行清理或重试。
 */
public class TransactionAbortedException extends Exception {

    // 序列化版本号，确保该类在不同版本之间保持兼容性
    private static final long serialVersionUID = 1L;

    /**
     * 默认构造方法，创建一个无附加信息的 TransactionAbortedException 实例。
     */
    public TransactionAbortedException() {
        // 调用父类 Exception 的默认构造函数
        super();
    }
}
